Push button ব্যবহার করে Arduino তে digital input নেওয়া একটি সাধারণ কিন্তু গুরুত্বপূর্ণ কাজ। এটি বোর্ডে ইনপুট সিগন্যাল প্রাপ্তি এবং বিভিন্ন কার্যক্রম সম্পাদনের জন্য ব্যবহৃত হয়। এখানে push button ব্যবহার করে digital input নেওয়ার প্রক্রিয়া এবং উদাহরণ ব্যাখ্যা করা হলো।
pinMode()
ফাংশনের মাধ্যমে।Push button ব্যবহার করে input পড়ার জন্য একটি সাধারণ কোড:
const int buttonPin = 2; // পুশ বাটনের জন্য পিন নম্বর
int buttonState = 0; // বাটনের অবস্থা সংরক্ষণ করার জন্য ভেরিয়েবল
void setup() {
pinMode(buttonPin, INPUT_PULLUP); // পিনকে ইনপুট হিসেবে এবং অভ্যন্তরীণ pull-up রেজিস্টর সক্রিয় করা
Serial.begin(9600); // সিরিয়াল মনিটর শুরু
}
void loop() {
buttonState = digitalRead(buttonPin); // পিন থেকে ইনপুট পড়া
if (buttonState == LOW) { // বোতাম চাপা হলে (pull-up ব্যবহার করা হলে LOW হবে)
Serial.println("Button Pressed");
} else {
Serial.println("Button Not Pressed");
}
delay(100); // সামান্য বিলম্ব
}
pinMode(buttonPin, INPUT_PULLUP)
: পিনটিকে ইনপুট হিসেবে সেট করা হয়েছে এবং অভ্যন্তরীণ pull-up রেজিস্টর সক্রিয় করা হয়েছে। এটি বোর্ডের VCC-তে পিনটিকে স্বয়ংক্রিয়ভাবে সংযুক্ত রাখে এবং বোতাম চাপলে পিনটি LOW অবস্থায় চলে যায়।digitalRead(buttonPin)
: বোর্ডের পিন থেকে ইনপুট পড়া।if (buttonState == LOW)
: বোতাম চাপা হলে LOW
মান পাবে, কারণ অভ্যন্তরীণ pull-up রেজিস্টর ব্যবহৃত হচ্ছে।Push button ব্যবহার করে LED নিয়ন্ত্রণের উদাহরণ:
const int buttonPin = 2; // বাটন পিন
const int ledPin = 13; // LED পিন
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (digitalRead(buttonPin) == LOW) { // বোতাম চাপা হলে
digitalWrite(ledPin, HIGH); // LED অন
} else {
digitalWrite(ledPin, LOW); // LED অফ
}
}
Push button থেকে digital input নেওয়া Arduino প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ অংশ, যা বিভিন্ন প্রকল্পে ব্যবহার করা যায়। এটি বোর্ডের সাথে বিভিন্ন ইন্টারফেস তৈরি এবং কার্যক্রম নিয়ন্ত্রণ করতে সহায়তা করে।
common.read_more